package rtda.heap;

import classfile.ExceptionTable;
import classfile.LineNumberTable;
import instruction.Instruction;
import lombok.Data;

import java.util.Map;

@Data
public class KMethod {
    // 访问控制权限
    public final int accessFlags;

    // 方法名
    public final String name;

    // 描述符
    public final String descriptor;

    // TODO：最大栈
    public final int maxStacks;

    // TODO: 最大本地变量还是？
    public final int maxLocals;

    // 字节码指令集
    public final Map<Integer, Instruction> instructionMap;

    // 异常表
    public final ExceptionTable exceptionTable;

    // 行表
    public final LineNumberTable lineNumberTable;

    // 类对象
    public KClass clazz;
}
